#ifndef PALADIN_H
#define PALADIN_H

// Chassis Dimensions
#define C_INSIDE_W   2.383
#define C_OUTSIDE_W  3.294
#define C_BASE_L     5.574
#define C_TOP_L      3.279
#define C_MID1_H     0.882
#define C_MID2_H     1.765
#define C_TOP_H      2.5
// Turret Dimensions
#define T_TOP_W      2.574
#define T_BOTTOM_W   3.236
#define T_TOP_L      2.838
#define T_BOTTOM_L   3.236
#define T_HEIGHT     1.489

#include "includes.h"

class Camera;

class Paladin
{
private:
   void DrawChassis();
   void DrawTurret();
   void DrawTube();
   void DrawTracks();
   void drawWheel();
   void drawPad();
   void UpdateCamera(bool);
   static void Init();

   float elev, defl;
   Camera* camera;
   static bool isInit;
   static const float camX, camY, camZ;

public:
   static textureFile chassis, tube, track;
   Paladin();
   void Draw(float, float, bool);
   Camera* getCamera()    { return camera; }
   void UpdateCamera(float&, float&);
};
#endif
